package com.swiftops.basic.sys.service;

import com.swiftops.common.core.PageResult;
import com.swiftops.basic.sys.vo.entity.SysConfigEntityVO;
import com.swiftops.basic.sys.vo.request.SysConfigRequestVO;
import com.swiftops.basic.sys.vo.response.SysConfigResponseVO;

/**
 * 系统配置表
 *
 * @author yangyang
 * @date 2023/09/17
 **/
public interface SysConfigService {

    /**
     * 获取系统配置表分页列表
     *
     * @param sysConfigRequestVO 查询条件
     * @return 返回系统配置表分页结果
     */
    PageResult<SysConfigResponseVO> querySysConfigPageList(SysConfigRequestVO sysConfigRequestVO);

    /**
     * 获取系统配置表详细信息
     *
     * @param id 系统配置表ID
     * @return 系统配置表
     */
    SysConfigEntityVO getSysConfigEntityVO(String id);

    /**
     * 新增系统配置表
     *
     * @param sysConfigEntityVO 系统配置表实体
     */
    void addSysConfig(SysConfigEntityVO sysConfigEntityVO);

    /**
     * 修改系统配置表
     *
     * @param sysConfigEntityVO 系统配置表实体
     */
    void updateSysConfig(SysConfigEntityVO sysConfigEntityVO);

    /**
     * @param id        主键
     * @param isUseable 启用状态
     */
    void useableSysConfig(String id, Boolean isUseable);
    /**
     * 删除系统配置表
     *
     * @param id 系统配置表ID
     */
    void deleteSysConfig(String id);
}
